Home Posts About

Org 中快速插入 Heading

在 org 文中可以对 Heading 进行链接,通过此链接可以跳转到对应的 heading 上。其在 org 中的术语是 Internal links。

虽然 heading 很好用,但是插入 Heading 却显得有点不是很方便。

下面是我的流程:

使用 Evil ,通过 gh 调用 consult-outline ,移动到指定的 Heading ,然后通过 C-. 调用 embark-act ,在弹出的界面上按 h 插入对应的 Heading 。

其中 h 按键对应的命令是:

(defun consult-outline-insert-heading (target)
  (let* ((marker (plist-get
                  (text-properties-at 0 target)
                  'consult--candidate))
         (headline-name (org-entry-get nil "ITEM")))
    (org-insert-link nil headline-name)))

(with-eval-after-load 'embark
  (define-key embark-general-map (kbd "h") #'consult-outline-insert-heading))

Created with Emacs 29.1.50 (Org mode 9.6.8) on MacOS Updated: 2023-04-19 Wed 10:38